home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 016 / scrnstuf.arc / NOBLINK.DOC < prev    next >
Encoding:
Text File  |  1985-06-17  |  3.5 KB  |  89 lines

  1.  
  2.                   NOBLINK.COM
  3.                   NOBLINKI.COM
  4.  
  5.  
  6.      This is a small program that eliminates that annoying 
  7. flicker that IBM includes at no extra charge with every PC 
  8. Color Graphics Adapter.
  9.  
  10.      The problem is that the BIOS routine that performs
  11. scrolling actually turns off the display, updates the screen,
  12. and then turns the display on again.  Any change that updates
  13. the screen waits for a horizontal retrace (average about 40
  14. microseconds).  Normally, these steps would be taken to reduce
  15. a distracting "snow" affect in the display; as it turns out,
  16. the flicker is a problem, and snow isn't (I can't see it, maybe 
  17. you can).  
  18.  
  19.      A few notes about the program.  NOBLINK works by borrow-
  20. ing the BIOS display interrupt, doing scrolling and display
  21. functions itself, and passing other functions along.  This
  22. implies some limitations:
  23.  
  24. 1.    NOBLINK works only with graphics adapters, in screen
  25.     modes 2 or 3, that is, 80 character by 25 line, B&W
  26.     or color.  If any other mode is in effect, NOBLINK 
  27.     takes no action at all.
  28.  
  29. 2.    If you use ANSI.SYS, NOBLINK will not work at all.  
  30.     ANSI.SYS replaces the BIOS display routines the same
  31.     way NOBLINK does - it steals the video interrupt, 
  32.     and does not use the BIOS scrolling or character
  33.     routines.
  34.  
  35. 3.    Some programs borrow the display interrupt, and then
  36.     restore it by writing the address of the ROM BIOS
  37.     display routines back to the interrupt vector, rather
  38.     than the address that was in the vector when it was
  39.     borrowed.  This is bad practice, IBM says never use
  40.     BIOS code addresses.  But some programs do it, and 
  41.     NOBLINK stops working when you return to the operating 
  42.     system from these programs.  Just run NOBLINK again, 
  43.     and the pretty display will return.
  44.  
  45. 4.    Some programs do not use BIOS display routines, or even
  46.     call them using their ROM addresses (again a BIG no-no),
  47.     Therefore, NOBLINK cannot help (or hurt) these programs. 
  48.     WORDSTAR, alas, is one example.
  49.  
  50. 5.    If another resident video filter (KOLOR.COM, for 
  51.     example) is installed after NOBLINK, and you execute
  52.     NOBLINK a second time, the normal protection against
  53.     a redundant second load will not work.  No big 
  54.     problem, the first copy becomes inoperative, and just
  55.     takes up some memory space unnecessarily.
  56.  
  57.  
  58.      I originally found this program, with no author credits, 
  59. on one of my favorite dial-ups, The Boss [ (201) 568-7293 ].  
  60. This is a rewrite, and provides a few enhancements, namely:
  61.  
  62. 1.    Source is included (please don't pick on my programming
  63.     technique, my feeling hurt easily).
  64.  
  65. 2.    Documentation is included (so you know why it doesn't
  66.     work, when it doesn't work).
  67.  
  68. 3.    Owners of CRT displays with long persistance monochrome
  69.     or color phosphors can set the conditional 'INTRLC' to
  70.     TRUE, and the display adapter interlace sync mode will
  71.     be used, giving *much* improved characters, all filled
  72.     in and stuff.  Don't try to use this unless your display
  73.     has a real slow phosphor (amber, some greens, and some
  74.     color displays - I use the excellent Amdec Color 710).
  75.     Two versions of the program are included... NOBLINK.COM
  76.     does not have the interlace feature, NOBLINKI.COM does.
  77.  
  78.  
  79. If you want to modify the program, you must alter the source 
  80. file, and follow the instructions at the beginning of the .ASM 
  81. file to assemble, link and load.  Enjoy!
  82.  
  83.  
  84.             John Lowery
  85.  
  86.             (201) 691-2160  home
  87.             (201) 335-7804  work
  88.  
  89.